package org.mclll.xwangplugin.town.database.mapper;

import org.apache.ibatis.annotations.Param;
import org.jetbrains.annotations.NotNull;
import org.mclll.xwangplugin.town.database.domain.TownApplyDO;

import java.util.List;

/**
 * @author: geduo
 * @date: 2023/9/23 18:19
 */
public interface TownApplyMapper {

    /**
     * 查询城镇列表
     *
     * @param apply -
     * @return -
     */
    List<TownApplyDO> selectList(@Param("apply") TownApplyDO apply);

    /**
     * 根据uuid更新信息
     *
     * @param apply -
     */
    void updateById(@Param("apply") TownApplyDO apply);

    /**
     * 插入信息
     *
     * @param apply -
     */
    void insert(@Param("apply") TownApplyDO apply);

    /**
     * 根据id查询信息
     *
     * @param id -
     * @return -
     */
    TownApplyDO selectById(@Param("id") Integer id);

    /**
     * 根据param更新set
     *
     * @param param -
     * @param where   -
     */
    void update(@Param("param") TownApplyDO param, @NotNull @Param("where") TownApplyDO where);

    /**
     * 创建表
     */
    void createTable();
}
